package com.ruoyi.team.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.team.domain.Contract;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 合同信息Service接口
 *
 * @author shier
 * @date 2022-11-27
 */
public interface IContractService extends IService<Contract> {

    /**
     * 查询合同信息列表
     *
     * @param contract 合同信息
     * @return 合同信息集合
     */
    List<Contract> selectContractList(Contract contract);

    /**
     * 修改审核状态
     *
     * @param id          合同信息ID
     * @param auditResult 审核结果
     * @return            是否修改成功
     */
    boolean updateAuditStatusById(Long id, Boolean auditResult);

    /**
     * 通过盖章
     *
     * @param id 合同信息ID
     * @return   是否通过
     */
    boolean updateAffixSealById(Long id);


    /**
     * 文件下载
     *
     * @param id 合同信息ID
     */
    /*void downloadFile(Long id, HttpServletRequest request, HttpServletResponse response);*/
}
